<?
include ("../conectar.php"); 
include ("../funciones/fechas.php"); 


$accion=$_POST["accion"];
$tablasCont=$_POST["tablasCont"];

if (!isset($accion))
{ $accion=$_GET["accion"]; }

$descripcion_plantilla=$_POST["descripcionPlant"];

if ($accion=="alta") {
	//obtener el siguiente codigo para el nuevo registro
	$sel_maximo="SELECT max(codigo_plantilla) as maximo FROM plantilla";
	$rs_maximo=mysql_query($sel_maximo);
	$codigo_plantilla=mysql_result($rs_maximo,0,"maximo")+1;

	//controlar si existe alguna plantilla con el mismo nombre
	$sel_desc="SELECT count(*) as cant FROM plantilla WHERE descripcion_plantilla like '".$descripcion_plantilla."' AND borrado = 0";
	$rs_desc=mysql_query($sel_desc);
	$cant_desc=mysql_result($rs_desc,0,"cant");
	if($cant_desc == 0)
	{	
		$fecha = date('Y-m-d H:i:s',time());
		$descripcion_plantilla=utf8_decode($descripcion_plantilla); //convertir a utf8 para grabar
		$query_operacion="INSERT INTO plantilla (codigo_plantilla, descripcion_plantilla, fecha_modif_plantilla) VALUES ('$codigo_plantilla', '$descripcion_plantilla', '$fecha')";					
		//echo $query_operacion."</br>";
		$rs_operacion=mysql_query($query_operacion);
		
		/****** INSERTAR DENTRO DE PLANTILLA DETALLES  *******/

		//Separar el contenido de tablasCont en un vector
		$vector=explode("~",$tablasCont);//separar filas		
		
		for($c=0;$c<sizeof($vector);$c++)
		{				
			if($c<sizeof($vector)-1)
			{	$vceldas=explode("¬",$vector[$c]); //separar celdas
				//$vceldas[3]=utf8_decode($vceldas[3]); //convertir a utf8 para grabar
				$query_operacion2="INSERT INTO plantillaDetalles (codigo_plantilla,cod_tabla_plantilla,fila_plantilla,columna_plantilla,valor_plantilla) VALUES ('$codigo_plantilla','$vceldas[0]','$vceldas[1]','$vceldas[2]','$vceldas[3]')";								
				//echo $query_operacion2."</br>";
				$rs_operacion2=mysql_query($query_operacion2);
			}			
		}
		
		/*
		$codfactura=mysql_insert_id();*/
		if ($rs_operacion && $rs_operacion2) 
		{	$mensaje="La plantilla ha sido dada de alta correctamente";						
			$ok=1;
		}
		else
		{	$mensaje="La plantilla no ha sido dada de alta";						
			$ok=0;
		}
	}
	else
	{
		$mensaje="La plantilla ya existe";
		$ok=0;
	}		

	$cabecera1="Inicio >> Ventas &gt;&gt; Nueva Plantilla";
	$cabecera2="INSERTAR PLANTILLA ";
}

if ($accion=="modificar") {

	$codigo_plantilla=$_POST["codigoPlantillaIn"];
	/****** ACTUALIZAR PLANTILLA ******/
	$descripcion_plantilla=utf8_decode($descripcion_plantilla); //convertir a utf8 para grabar
	$query_operacion="UPDATE plantilla SET descripcion_plantilla='".$descripcion_plantilla."' WHERE codigo_plantilla=".$codigo_plantilla;								
	$rs_operacion=mysql_query($query_operacion);	


	/****** ACTUALIZAR DENTRO DE PLANTILLA DETALLES  *******/
	//Separar el contenido de tablasCont en un vector
	$vector=explode("~",$tablasCont);//separar filas		
	
	$tabla=array();
	//******** Guardar la tabla para su comparacion, en caso de quitar un campo *********/
	$query_operacion="SELECT cod_tabla_plantilla,fila_plantilla,columna_plantilla FROM plantillaDetalles WHERE codigo_plantilla=".$codigo_plantilla." ORDER BY cod_tabla_plantilla,fila_plantilla,columna_plantilla";															
	$rs_operacion=mysql_query($query_operacion);	
	while($row=mysql_fetch_array($rs_operacion))	
	{
		$tabla[]=$row;
	}			

	//Verifica cuales son las filas viejas que ya no existen en la nueva
	
	for($i=0;$i<sizeof($tabla);$i++)
	{	$registro=$tabla[$i];
		$sw=0;

		//buscar en la tabla nueva	
		for($c=0;$c<sizeof($vector) && $sw==0;$c++)
		{				
			if($c<sizeof($vector)-1)
			{	$vceldas=explode("#",$vector[$c]); //separar celdas
				
				//si existe la celda
				if(($registro[0]==$vceldas[0]) && ($registro[1]==$vceldas[1]) && ($registro[2]==$vceldas[2]))
				{  	
					$sw=1;									
				}
			}
		}

		if($sw==0)			
		{	//Esta fila ya no existe 
			$query_operacion2="DELETE FROM plantillaDetalles WHERE codigo_plantilla=".$codigo_plantilla." AND cod_tabla_plantilla=".$registro[0]." AND fila_plantilla=".$registro[1]." AND columna_plantilla=".$registro[2];															
			$rs_operacion2=mysql_query($query_operacion2);	
			$variable="Borrar";
		}
	}
		
	for($c=0;$c<sizeof($vector);$c++)
	{				
		if($c<sizeof($vector)-1)
		{	$vceldas=explode("#",$vector[$c]); //separar celdas
			
			
			//***** Verificar si existe el registro ******
			
			$query_operacion="SELECT count(*) as cr FROM plantillaDetalles WHERE codigo_plantilla=".$codigo_plantilla." AND cod_tabla_plantilla=".$vceldas[0]." AND fila_plantilla=".$vceldas[1]." AND columna_plantilla=".$vceldas[2];															
			$rs_operacion=mysql_query($query_operacion);
			$cr=mysql_result($rs_operacion,0,"cr");
			
			if ($cr==1) 
			{	//**** Existe y se puede actualizar *****
				$query_operacion2="UPDATE plantillaDetalles SET valor_plantilla='".$vceldas[3]."' WHERE codigo_plantilla=".$codigo_plantilla." AND cod_tabla_plantilla=".$vceldas[0]." AND fila_plantilla=".$vceldas[1]." AND columna_plantilla=".$vceldas[2];								
				$variable="Actualizar";							
			}
			else
			{	//**** No Existe, entonces hay que crear *****

				$query_operacion2="INSERT INTO plantillaDetalles (codigo_plantilla,cod_tabla_plantilla,fila_plantilla,columna_plantilla,valor_plantilla) VALUES ('$codigo_plantilla','$vceldas[0]','$vceldas[1]','$vceldas[2]','$vceldas[3]')";						
				$variable="Insertar";
			}
			$rs_operacion2=mysql_query($query_operacion2);								
		}			
	}
	if ($rs_operacion2) 
	{	$mensaje="Los datos de la plantilla han sido modificados correctamente";		
		$ok=1;
	}
	$cabecera1="Inicio >> Ventas &gt;&gt; Modificar Plantilla ";
	$cabecera2="MODIFICAR PLANTILLA ";
}

if ($accion=="baja") {
	$codigo_plantilla=$_GET["codplantilla"];	
	$query="UPDATE plantillaDetalles SET borrado=1 WHERE codigo_plantilla='$codigo_plantilla'";
	$rs_query=mysql_query($query);
	$query="UPDATE plantilla SET borrado=1 WHERE codigo_plantilla='$codigo_plantilla'";
	$rs_query=mysql_query($query);
	if ($rs_query) 
	{ $mensaje="La platilla ha sido eliminada correctamente"; 
	}

	$cabecera1="Inicio >> Ventas &gt;&gt; Eliminar Plantilla";
	$cabecera2="ELIMINAR PLANTILLA";
}

?>

<html>
	<head>
		<title>Principal</title>
		<link href="../estilos/estilos.css" type="text/css" rel="stylesheet">
		<script language="javascript">
		var cursor;
		if (document.all) {
		// Está utilizando EXPLORER
		cursor='hand';
		} else {
		// Está utilizando MOZILLA/NETSCAPE
		cursor='pointer';
		}
		
		function aceptar() {
			location.href="index.php";
		}
		
		function imprimir(codfactura) {
			window.open("../fpdf/imprimir_factura.php?codfactura="+codfactura);
		}
		

		</script>
	</head>
	<body>
		<div id="pagina">
			<div id="zonaContenido">
				<div align="center">
					<div id="tituloForm" class="header"><?php echo $cabecera2?></div>
					<div id="frmBusqueda">
						<table class="fuente8" width="98%" cellspacing=0 cellpadding=3 border=0>
							<tr>
								<td width="15%"></td>
								<td width="85%" colspan="2" class="mensaje"><?php echo $mensaje;?></td>
						   	</tr>
							<?if($ok==1){?>							
								<tr>
									<td width="15%">C&oacute;digo</td>
									<td width="85%" colspan="2"><?php echo $codigo_plantilla;?></td>
							   	</tr>
								<tr>
									<td width="15%">Descripci&oacute;n</td>
									<td width="85%" colspan="2"><?php echo $descripcion_plantilla;?></td>
							    	</tr>																
							<?}?>
					  	</table>					 
					</div>
					<div id="botonBusqueda">
						<div align="center">
							<img src="../img/botonaceptar.jpg" width="85" height="22" onClick="aceptar()" border="1" onMouseOver="style.cursor=cursor">
							<?if($ok==1){?>	  
							<img src="../img/botonimprimir.jpg" width="79" height="22" border="1" onClick="imprimir(<? echo $codfactura?>)" onMouseOver="style.cursor=cursor">
							<?}?>
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
</html>
